package com.ruoyi.system.service;

import java.util.List;
import java.util.Set;

import com.ruoyi.system.domain.LaneKey;

/**
 * 按键记录Service接口
 * 
 * @author ruoyi
 * @date 2025-04-17
 */
public interface ILanekeyService 
{
    /**
     * 查询按键记录
     * 
     * @param tradeId 按键记录主键
     * @return 按键记录
     */
    public LaneKey selectLanekeyByTradeId(String tradeId);

    /**
     * 查询按键记录列表
     * 
     * @param lanekey 按键记录
     * @return 按键记录集合
     */
    public List<LaneKey> selectLanekeyList(LaneKey lanekey);

    /**
     * 批量检查tradeId是否存在
     */
    public Set<String> getExistingTradeIds(String tableName);

    /**
     * 新增按键记录
     * 
     * @param lanekey 按键记录
     * @return 结果
     */
    public int insertLanekey(LaneKey lanekey);

    /**
     * 修改按键记录
     * 
     * @param lanekey 按键记录
     * @return 结果
     */
    public int updateLanekey(LaneKey lanekey);

    /**
     * 批量删除按键记录
     * 
     * @param tradeIds 需要删除的按键记录主键集合
     * @return 结果
     */
    public int deleteLanekeyByTradeIds(String tradeIds);

    /**
     * 删除按键记录信息
     * 
     * @param tradeId 按键记录主键
     * @return 结果
     */
    public int deleteLanekeyByTradeId(String tradeId);
}
